package com.dyp.modulith_demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;

/**
 * Modulith理念：
 * 1. 模块间非同步操作，通过事件交互，而非直接调用。
 * 2. 模块间同步操作，依赖接口而非具体，方便拆分后直接修改实现方式替换。
 * 2. 模块内部细节（internal包）对其他模块不可见，符合“模块化单体”设计。
 */

@SpringBootApplication
@EnableAsync
public class ModulithDemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(ModulithDemoApplication.class, args);
	}

}
